const koaRouter = require('koa-router');
// 引入七牛云配置
const qnConfig = require('../../config/qiniu_config');

const router = new koaRouter({
    prefix: '/api/up'
});

/**
 * 请求标题：获取uploadToken
 * 请求描述： 当前端请求要上传图片到七牛云的时候， 像前端发送一个上传凭证的token
 * 请求接口：localhost:8080/api/up/token
 * 
 * 后端返回给前端的数据格式如下：
 * {
 *      // 0表示success，1表示fail
 *      code: 0 / 1,
 *      // 提示信息
 *      msg: '获取上传凭证token成功！',
 *      // 响应的数据体
 *      responseData: {
 *          uploadToken: qnConfig.uploadToken
 *      }
 * }
 */
router.get('/token', async ctx => {
    try {
        return ctx.body = {
            code: 0,
            msg: '获取上传凭证token成功！',
            responseData: {
                uploadToken: qnConfig.uploadToken
            }
        };
    } catch (err) {
        console.log('err', err);
        return ctx.body = {
            code: 10001,
            msg: '获取上传凭证token失败！',
            responseData: {}
        };
    }
});

module.exports = router;